#ifndef LINKFILTER_H
#define LINKFILTER_H

#include <anatomicallink.h>
#include <QObject>

class LinkFilter : public QObject
{
	Q_OBJECT

signals:
	void filterChanged(LinkFilter* filter);

public:
	enum FilterType
	{
		LinkCorrelationFilter,
		LinkAnatomicalDistanceFilter,
		LinkDeviationFromExpectedFilter,
		EmptyFilter
	};

	inline LinkFilter() : QObject() {}

	inline virtual bool accepts(AnatomicalLink*) { return true; }
	virtual LinkFilter::FilterType getType() { return EmptyFilter; }
};

#endif // LINKFILTER_H
